# LibraryModules ::= {IsEnabled, IsSupportedByOpenSLIM, DataTypeIsString, 'ServiceTag', 'ModuleName'}

$script:LibraryModules = @{
  MainDnsZoneId                                      = $false, $true, $true, 'System', 'FX_OpenSLIM_GetDnsZones';
  NodeSerialNumber                                   = $true, $true, $true, 'System', 'FX_OpenSLIM_GetNodeSerialNumber';
  NodeTypeId                                         = $true, $true, $true, 'System', 'FX_OpenSLIM_GetNodeType';
  SystemTypeId                                       = $true, $true, $true, 'System', 'FX_OpenSLIM_GetSystemType';
  MajorPatchLevelId                                  = $true, $true, $true, 'System', 'FX_OpenSLIM_GetMajorPatchLevel';
  SupplierId                                         = $true, $true, $true, 'System', 'FX_OpenSLIM_GetSupplier';
  NodeModel                                          = $true,  $true, $true, 'System', 'FX_OpenSLIM_GetNodeModel';
  HasInternalStorage                                 = $false, $true, $true, 'System', 'FX_OpenSLIM_GetHasInternalStorage';
  HasNASStorage                                      = $false, $true, $true, 'System', 'FX_OpenSLIM_GetHasNASStorage';
  HasSANStorage                                      = $false, $true, $true, 'System', 'FX_OpenSLIM_GetHasSANStorage';
  HasDASStorage                                      = $false, $true, $true, 'System', 'FX_OpenSLIM_GetHasDASStorage';
  HasCASStorage                                      = $false, $true, $true, 'System', 'FX_OpenSLIM_GetHasCASStorage';
  ClusterTypeId                                      = $true, $true, $true, 'System', 'FX_OpenSLIM_GetClusterType';
  ArchitectureTypeId                                 = $true, $true, $true, 'System', 'FX_OpenSLIM_GetArchitectureType';
  CpuTypeId                                          = $true, $true, $true, 'System', 'FX_OpenSLIM_GetCpuType';
  AssignedSystemCores                                = $true, $true, $true, 'System', 'FX_OpenSLIM_GetAssignedSystemCores';
  MaxSystemCores                                     = $true, $true, $true, 'System', 'FX_OpenSLIM_GetMaxSystemCores';
  MaxSpeedPerCore                                    = $true, $true, $true, 'System', 'FX_OpenSLIM_GetMaxSpeedPerCore';
  SpeedPerCoreIsSystemInvariant                      = $false, $true, $true, 'System', 'FX_OpenSLIM_GetSpeedPerCoreIsSystemInvariant';
  AssignedSystemMemory                               = $true, $true, $true, 'System', 'FX_OpenSLIM_GetAssignedSystemMemory';
  MaxSystemMemory                                    = $true, $true, $true, 'System', 'FX_OpenSLIM_GetMaxSystemMemory';
  AssignedHbaPorts                                   = $false, $true, $true, 'System', 'FX_OpenSLIM_GetAssignedHbaPorts';
  MaxHbaPorts                                        = $false, $true, $true, 'System', 'FX_OpenSLIM_GetMaxHbaPorts';
  MaxSpeedPerHba                                     = $false, $true, $true, 'System', 'FX_OpenSLIM_GetMaxSpeedPerHba';
  SpeedPerHbaIsSystemInvariant                       = $false, $true, $true, 'System', 'FX_OpenSLIM_GetSpeedPerHbaIsSystemInvariant';
  AssignedNicPorts                                   = $false, $true, $true, 'System', 'FX_OpenSLIM_GetAssignedNicPorts';
  MaxNicPorts                                        = $false, $true, $true, 'System', 'FX_OpenSLIM_GetMaxNicPorts';
  MaxSpeedPerNic                                     = $false, $true, $true, 'System', 'FX_OpenSLIM_GetMaxSpeedPerNic';
  SpeedPerNicIsSystemInvariant                       = $false, $true, $true, 'System', 'FX_OpenSLIM_GetSpeedPerNicIsSystemInvariant';
  AssignedSerialPorts                                = $false, $true, $true, 'System', 'FX_OpenSLIM_GetAssignedSerialPorts';
  MaxSerialPorts                                     = $false, $true, $true, 'System', 'FX_OpenSLIM_GetMaxSerialPorts';
  MaxSpeedPerSerialPort                              = $false, $true, $true, 'System', 'FX_OpenSLIM_GetMaxSpeedPerSerialPort';
  SpeedPerSerialPortIsSystemInvariant                = $false, $true, $true, 'System', 'FX_OpenSLIM_GetSpeedPerSerialPortIsSystemInvariant';
  AssignedSlots                                      = $false, $true, $true, 'System', 'FX_OpenSLIM_GetAssignedSlots';
  MaxSlots                                           = $false, $true, $true, 'System', 'FX_OpenSLIM_GetMaxSlots';
  ServiceIP                                          = $false, $true, $true, 'System', 'FX_OpenSLIM_GetServiceIP';
  AdminIP                                            = $false, $true, $true, 'System', 'FX_OpenSLIM_GetAdminIP';
  HardwareAdminIP                                    = $false, $true, $true, 'System', 'FX_OpenSLIM_GetHardwareAdminIP';
  DnsIsOperational                                   = $false, $true, $true, 'System', 'FX_OpenSLIM_GetDnsIsOperational';
  WindowsDomainIsOperational                         = $false, $true, $true, 'System', 'FX_OpenSLIM_GetWindowsDomainIsOperational';
  TechnicalUsersAreOperational                       = $false, $true, $true, 'System', 'FX_OpenSLIM_GetTechnicalUsersAreOperational';
  SecurityServicesAreOperational                     = $false, $true, $true, 'System', 'FX_OpenSLIM_GetSecurityServicesAreOperational';
  ServiceUsersAreOperational                         = $false, $true, $true, 'System', 'FX_OpenSLIM_GetServiceUsersAreOperational';
  BackupIsOperational                                = $false, $true, $true, 'System', 'FX_OpenSLIM_GetBackupIsOperational';
  MonitoringIsOperational                            = $false, $true, $true, 'System', 'FX_OpenSLIM_GetMonitoringIsOperational';
  SchedulingIsOperational                            = $false, $true, $true, 'System', 'FX_OpenSLIM_GetSchedulingIsOperational';
  NodeUpdateCount                                    = $false, $true, $true, 'System', 'FX_OpenSLIM_GetNodeUpdateCount';
  NodeUpdateDate                                     = $false, $true, $true, 'System', 'FX_OpenSLIM_GetNodeUpdateDate';
  NodeDeliveryDate                                   = $false, $true, $true, 'System', 'FX_OpenSLIM_GetNodeDeliveryDate';
  HardwareLastUpdateDate                             = $false, $true, $true, 'System', 'FX_OpenSLIM_GetHardwareLastUpdateDate';
  FirmwareLastUpdateDate                             = $false, $true, $true, 'System', 'FX_OpenSLIM_GetFirmwareLastUpdateDate';
  OperatingSystemLastUpdateDate                      = $false, $true, $true, 'System', 'FX_OpenSLIM_GetOperatingSystemLastUpdateDate';
  ServicesLastUpdateDate                             = $false, $true, $true, 'System', 'FX_OpenSLIM_GetServicesLastUpdateDate';
  SystemInformationDump                              = $false, $true, $false, 'System', 'FX_OpenSLIM_GetSystemInformationDump'
}